Finding Building Blocks for Software Clustering
نویسندگان
چکیده
It is generally believed that good modularization of software leads to systems which are easier to design, develop, test, maintain and evolve [1]. Software clustering using search–based techniques has been well studied using a hill climbing approach [2,4,5,6]. Hill climbing suffers from the problem of local optima, so some improvement may be expected by by considering more sophisticated search-based techniques. However, hitherto, the use of other techniques to overcome this problem such as Genetic Algorithms (GA) [3] and Simulated Annealing [7] have been disappointing. This poster paper looks at the possibility of using results from multiple hill climbs to form a basis for subsequent search. The findings will be presented in the poster created for the poster session in GECCO 2003.
منابع مشابه
A clustering genetic algorithm for software modularisation with a multiple hill climbing approach
Software clustering is a useful technique for software comprehension and re-engineering. In this thesis we examine Software Module Clustering by Hill Climbing (HC) and Genetic Algorithms (GA). Our work primarily addresses graph partitioning using HC and GA. The software modules are represented as directed graphs and clustered using novel HC and GA search techniques. We use a fitness criterion t...
متن کاملBuilding Blocks for Young Children ’ S Mathematical Development
This article describes the design principles behind a set of research-based software microworlds included in the Building Blocks program, a PreK to grade 2 software-based mathematics curriculum. Building Blocks’ approach is finding the mathematics in, and developing mathematics from, children’s activity. The materials are designed to help children extend and mathematize their everyday activitie...
متن کاملEvaluation of Updating Methods in Building Blocks Dataset
With the increasing use of spatial data in daily life, the production of this data from diverse information sources with different precision and scales has grown widely. Generating new data requires a great deal of time and money. Therefore, one solution is to reduce costs is to update the old data at different scales using new data (produced on a similar scale). One approach to updating data i...
متن کاملA Multiple Hill Climbing Approach to Software Module Clustering
Automated software module clustering is important for maintenance of legacy systems written in a ‘monolithic format’ with inadequate module boundaries. Even where systems were originally designed with suitable module boundaries, structure tends to degrade as the system evolves, making re-modularization worthwhile. This paper focuses upon search-based approaches to the automated module clusterin...
متن کاملFinding Community Base on Web Graph Clustering
Search Pointers organize the main part of the application on the Internet. However, because of Information management hardware, high volume of data and word similarities in different fields the most answers to the user s’ questions aren`t correct. So the web graph clustering and cluster placement in corresponding answers helps user to achieve his or her intended results. Community (web communit...
متن کامل